var mongoose = require('mongoose')

var MoiveSchema = new mongoose.Schema({
	flash: String,
	title: String,
	poster: String,
	meta:{
		createAt:{
			type: Date,
			default: Date.now()
		},
		updateAt:{
			type: Date,
			default: Date.now()
		}
	}
})

MoiveSchema.pre('save', function(next){
	if(this.isNes){
		this.meta.createAt = this.meta.updateAt = Date.now()
	}
	else{
		this.meta.updateAt = Date.now()
	}
	next()
})

MoiveSchema.statics = {
	fetch: function(cb){
		return this
			.find({}, cb)
	},
	findById: function(id, cb){
		return this
			.findOne({_id:id}, cb)
	}
}

module.exports = MoiveSchema;
